home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Source Code / C / Applications / Python 1.3.3 / Python 133 SRC / Mac / Include / macdefs.h < prev    next >
Text File  |  1995-06-27  |  825b  |  39 lines

  1. /* Useful #includes and #defines for programming a set of Unix
  2.    look-alike file system access functions on the Macintosh.
  3.    Public domain by Guido van Rossum, CWI, Amsterdam (July 1987).
  4. */
  5.  
  6. #include <Types.h>
  7. #include <Files.h>
  8. #include <OSUtils.h>
  9.  
  10. #ifdef THINK_C
  11. #include <pascal.h>
  12. #endif
  13.  
  14. #ifdef __MWERKS__
  15. #include "errno_unix.h"
  16. #include <Strings.h>
  17. #define c2pstr C2PStr
  18. #define p2cstr P2CStr
  19. #endif
  20. #include <errno.h>
  21. #include <string.h>
  22.  
  23. /* We may be able to use a std routine in think, don't know */
  24. unsigned char *Pstring(char *);
  25.  
  26. /* Macro to find out whether we can do HFS-only calls: */
  27. #define FSFCBLen (* (short *) 0x3f6)
  28. #define hfsrunning() (FSFCBLen > 0)
  29.  
  30. /* Universal constants: */
  31. #define MAXPATH 256
  32. #define TRUE 1
  33. #define FALSE 0
  34. #ifndef NULL
  35. #define NULL 0
  36. #endif
  37. #define EOS '\0'
  38. #define SEP ':'
  39.